* { margin:0; padding:0; font-size: 12px; font-family: 'Verdana'}
html, body { margin:0; padding:0; background-color: #f2f2f2; position: relative; }

body { padding: 120px 20px 30px 20px; }

#logo { position: absolute; top:0; left:0; z-index:3; width:216px; height:70px;background:url("images/wall.png"); }
#head { position: fixed; top: 0px; left:0; width: 100%; height: 100px; z-index: 10; background: url("images/wallbg.jpg"); }
#head .bottomShadow {
	position: absolute; bottom: -10px; height: 10px; width: 100%; left:0;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6999999', endColorstr='#00999999',GradientType=0 );
 }
#mainMenu { position: absolute; bottom: 3px; left: 3px; right: 3px; padding-top:2px; margin:auto; border-top: 1px solid silver; }
#mainMenu a:first-child { margin-left: 20px; }
#mainMenu a { font-weight: bold; padding: 4px 10px; display: inline-block; text-decoration: none; color: #666; }
#mainMenu a:hover, #mainMenu a.selected { color: #000; }

#makeRequests { position: fixed; top: 100px; left:20px; right:20px;margin:auto; height: 90px; padding: 20px 0 0 0; background-color: #f2f2f2; }

#tabsHolder { width: 100%; border-bottom: 1px solid silver; margin-top: 10px;  }
#tabsHolder .tab { 
	float:left; padding: 3px 7px; text-decoration: none; 
	cursor: pointer; border: 1px solid silver; border-bottom: 0 none; margin-right: 4px;
}
#tabsHolder .tab:first-child { margin-left: 10px; }
#tabsHolder .tab:hover { background-color: #ddd; }
#tabsHolder .tab.selected { background-color: #fff; border-color: #000; }

#searchQ { border: 1px solid silver; padding: 3px 5px; width: 40%;} 
#tblHead { border-bottom: 1px solid silver; border-top: 1px solid silver;}
#tblHead thead tr th { font-weight: normal; font-style: italic; }

#btnSearch { width: 23px; height: 23px; }
#btnSearch.iconSearch { background: url("images/iconSearch.png"); }

#pleaseWait { border: 1px solid #333; background-color: #fff; font-size: 15px; text-align: center; padding: 20px 0; }

#tblActive thead tr th:first-child { text-align: left; }
#tblActive thead tr th { font-weight:  normal; font-style: italic; }
#tblActive tbody tr td:first-child { text-align: left; }
#tblActive .postUntilReach { border:1px solid silver; width: 2em; text-align:center; background-color:  #f2f2f2; }
#tblActive .postUntilReach:focus { background-color: #fff; }

p { padding: 0px 20px; margin-top: 10px; line-height: 17px; }

.defTable { border-collapse: collapse; width: 100%;  }
.defTable tr { background-color: #f2f2f2;  }
.defTable tbody tr:hover { background-color: #fff; }
.defTable td, .defTable th { padding: 3px; border-bottom: 1px dotted silver; text-align: center; }
.defTable tbody tr td span { background-color: #FF0; }
.defTable tbody tr td small { font-size: 10px; }
.defTable td { overflow: hidden; }

.lnkUpdate { display: inline-block; width: 19px; height:19px; background:url("images/iconCheck.png"); }
.lnkRemove { margin-right: 10px; display: inline-block; width: 19px; height:19px; background:url("images/iconRemove.png"); }


.button { border: 1px solid silver; cursor: pointer; padding: 2px 0;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6999999', endColorstr='#a6cccccc',GradientType=0 );
}

h1 { 
	font-weight: normal; font-size: 13px; font-weight: bold; padding: 4px 0 2px 10px; border-bottom: 1px solid #ddd; height: 20px;
}

form { padding: 10px; }
form label { display: block; margin-bottom: 4px; }

#about { }
#about h1 { margin-top: 30px }
#about p { margin-top: 20px }
#about ul { margin: 10px 30px 0 40px; }
#about ul li { padding: 2px 0; }